package modelo;

import java.io.Serializable;

import org.joda.time.LocalDate;

public abstract class Excepcion implements Comparable<Excepcion>,Serializable {
	
	private static final long serialVersionUID = 1L;
	protected LocalDate fecha;
	private String descripcionExepcion;
	
	public Excepcion(LocalDate fecha, String descripcionExepcion) {
		super();
		this.fecha = fecha;
		this.descripcionExepcion = descripcionExepcion;
	}

	public LocalDate getFecha(){
		return fecha;
	}
	
	public abstract boolean puedeTrabajar();
	
	public int compareTo(Excepcion excepcion){
		return this.getFecha().compareTo(excepcion.getFecha());
	}
	
	@Override
	public String toString() {
		return this.descripcionExepcion;
	}

	


}
